package com.ztc.common.wechatpay.model;

import com.ztc.common.wechatpay.config.WeChatConfig;

/**
 * 统一下单参数.
 *
 * @author March_CD
 */
public class UnifiedOrderParameter extends GlobalParameter {
    //交易类型 取值如下：JSAPI，NATIVE，APP
    private String tradeType;
    //异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
    private final String notifyUrl = WeChatConfig.NOTIFY_PAY_URL;
    //商品描述 商品描述交易字段格式根据不同的应用场景按照以下格式：APP——需传入应用市场上的APP名字-实际商品名称，天天爱消除-游戏充值。
    private String body;
    //商户订单号 商户系统内部订单号，要求32个字符内、且在同一个商户号下唯一
    private String outTradeNo;
    //订单总金额，单位为分
    private int totalFee;
    //用户端实际ip
    private String spbillCreateIp;
    //trade_type=JSAPI，此参数必传，用户在商户appid下的唯一标识。
    private String openid;
    //附加数据 (用于判断是订单类型)
    private String attach;

    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public int getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(int totalFee) {
        this.totalFee = totalFee;
    }

    public String getSpbillCreateIp() {
        return spbillCreateIp;
    }

    public void setSpbillCreateIp(String spbillCreateIp) {
        this.spbillCreateIp = spbillCreateIp;
    }

    public String getTradeType() {
        return tradeType;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
    }
}
